﻿@model FlyingCircusWebIS.ViewModels.AeronaveVM.AeronaveIndexVM

@{
    ViewBag.Title = "Aeronaves";
}

<div id="outraspg">
    <h1>Aeronaves</h1>
    
    <div class="line">
    <img class="no-border" src="../Imagens/adicionar.png" /><a href="@Url.Action("Form")"> Novo</a>
    </div>
    @{
        if (Model.TotalRegistros > 0)
        {
        
        <table class="listagem">
            <tr>
                <th>Descrição</th>
                <th>Modelo</th>
                <th>Ativa</th>
                <th></th>
                <th></th>
                <th></th>
            </tr>
            @for (int i = 0; i < Model.Registros.Count; i++)
            {
                    
                <tr>
                    <td>@Model.Registros[i].Descricao</td>
                    <td>@Model.Registros[i].ModeloAeronave.Prefixo</td>
                    <td>@Model.Registros[i].FlagAtivoFormatada</td>
                    <td class="opcoes2"><img class="no-border" src="../Imagens/editar.png" />@Html.ActionLink(" Editar", "Form", new { id = Model.Registros[i].IdAeronave })</td>
                    <td class="opcoes">
                        @if (Model.Registros[i].FlagAtivo.Equals("S"))
                        {
                            <img class="no-border" src="../Imagens/desativar.png" /><a href="#" onclick="DesativarRegistro(@Model.Registros[i].IdAeronave);"> Desativar</a>
                        }
                        else
                        {
                            <img class="no-border" src="../Imagens/ativar.png" /><a href="#" onclick="AtivarRegistro(@Model.Registros[i].IdAeronave);"> Ativar</a>
                        }
                    </td>
                    <td class="opcoes">
                        <img class="no-border" src="../Imagens/excluir.png" /><a href="#" onclick="RemoverRegistro(@Model.Registros[i].IdAeronave);"> Remover</a>
                    </td>

                </tr>
                   
            }
        </table>
        
        }
        else
        {
        <p>Não existe nenhum registro cadastrado.</p>
        }
    }
</div>

@section scripts 
{
    <script type="text/javascript">

        // Armazena o id do registro a ser ativado/desativado
        var idRegistro;

        // Trata o evento onclick da opção de desativar um registro
        function DesativarRegistro(id) {
            idRegistro = id;
            JSMostraDialogConfirmacao("Desativar", "Deseja desativar o registro?", true, RequisitaDesativacaoRegServidor);

        }

        // Trata o evento onclick da opção de ativar um registro
        function AtivarRegistro(id) {
            idRegistro = id;
            JSMostraDialogConfirmacao("Ativar", "Deseja ativar o registro?", true, RequisitaAtivarRegServidor);
        }

        // Trata o evento onclick da opção de remover um registro
        function RemoverRegistro(id) {
            idRegistro = id;
            JSMostraDialogConfirmacao("Remover", "Deseja remover o registro?", true, RequisitaRemoverRegServidor);

        }

        // Efetua uma requisição ao servidor pedindo para remover um registro
        function RequisitaRemoverRegServidor() {
            $.post('@Url.Action("Remover")', { id: idRegistro }, function (data) {
                // Mostra uma notificação de acordo com a resposta do servidor
                if (!data.Erro)
                    JSMostraNotificacaoSucesso(data.Mensagem, false, function () { location.reload(); });
                else
                    JSMostraNotificacaoErro(data.Mensagem, true);
            });
        }

        // Efetua uma requisição ao servidor pedindo para desativar um registro
        function RequisitaDesativacaoRegServidor() {
            $.post('@Url.Action("Desativar")', { id: idRegistro }, function (data) {
                // Mostra uma notificação de acordo com a resposta do servidor
                if (!data.Erro)
                    JSMostraNotificacaoSucesso(data.Mensagem, false, function () { location.reload(); });
                else
                    JSMostraNotificacaoErro(data.Mensagem, true);
            });
        }


        // Efetua uma requisição ao servidor pedindo para ativar um registro
        function RequisitaAtivarRegServidor() {
            $.post('@Url.Action("Ativar")', { id: idRegistro }, function (data) {
                // Mostra uma notificação de acordo com a resposta do servidor
                if (!data.Erro)
                    JSMostraNotificacaoSucesso(data.Mensagem, false, function () { location.reload(); });
                else
                    JSMostraNotificacaoErro(data.Mensagem, true);
            });
        }

        $(document).ready(function () {
            $(".gerenciar").toggleClass("current");
        });

    </script>
}
